Ext.define('CM.store.Customers', {
	extend : 'Ext.data.Store',
	model : 'CM.model.Customer',

	autoLoad : true,

	proxy : {
		type : 'rest',
		url : 'services/customer',

		reader : {
			type : 'json',
			root : 'data',
			successProperty : 'success',
			messageProperty : 'message'
		},

		writer : {
			type : 'json',
			writeAllFields : true,
			encode : false
		},

		afterRequest : function(request, response) {
			console.log(this.$className, request.action);
		},

		listeners : {
			exception : function(proxy, response, operation) {
				Ext.StoreManager.get('Customers').rejectChanges();
				Ext.MessageBox.show({
					title : 'Error',
					msg : operation.getError(),
					icon : Ext.MessageBox.ERROR,
					buttons : Ext.Msg.OK
				});
			}
		}
	}
});
